home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 116
/
FreelogNo116-JuilletSeptembre2013.iso
/
Bureautique
/
TreeDBNotes Free
/
setup_treedbnotes_4_34_1.exe
/
$APPDATA
/
TreeDBNotes 4
/
Syntax
/
Assembler (Masm).xml
next >
Wrap
Extensible Markup Language
|
2011-09-07
|
10KB
|
222 lines
<?xml version='1.0' encoding='ISO-8859-1' ?>
<XML>
<Engine>
<Author>SoftArtStudio</Author>
<URL>http://www.mytreedb.com</URL>
<Version>1.0</Version>
</Engine>
<General>
<Name>Macro Assembler</Name>
<Version>1.00</Version>
<Files>ASM COD INB INC MAC</Files>
<Delimeters><![CDATA[ :;[]{}-+=()!@#$%^'",.<>?/|\]]></Delimeters>
<Case>No</Case>
<ColorBackground>$00EEF2F2</ColorBackground>
<ColorBorder>clSilver</ColorBorder>
</General>
<Author>
<Copyright>http://www.mytreedb.com</Copyright>
<Email/>
<Name>http://www.mytreedb.com</Name>
<URL>http://www.mytreedb.com</URL>
<Notes/>
</Author>
<Styles>
<font>
<Title>Normal text</Title>
<Name>Courier New</Name>
<ColorFont>clWindowText</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>No</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>Instructions</Title>
<Name>Courier New</Name>
<ColorFont>clBlue</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>Yes</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>Preprocessor</Title>
<Name>Courier New</Name>
<ColorFont>clBlue</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>No</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>Coprocessor</Title>
<Name>Courier New</Name>
<ColorFont>$000000C6</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>No</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>Numbers</Title>
<Name>Courier New</Name>
<ColorFont>clRed</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>Yes</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>Comments</Title>
<Name>Courier New</Name>
<ColorFont>$0000A9FB</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>Yes</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>MMX</Title>
<Name>Courier New</Name>
<ColorFont>clMaroon</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>No</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
<font>
<Title>Registers</Title>
<Name>Courier New</Name>
<ColorFont>clRed</ColorFont>
<ColorBack>clNone</ColorBack>
<Size>10</Size>
<Bold>Yes</Bold>
<Italic>No</Italic>
<Underline>No</Underline>
<Strikeout>No</Strikeout>
</font>
</Styles>
<Keywords>
<lib>
<Title>Instructions</Title>
<Style>1</Style>
<List>.break|.breakif|.continue|.else|.elseif|.endif|.exit|.if|.repeat|.startup|.until|.untilcxz|.while|aaa|aad|aam|aas|adc|add|and|arpl|bound|bsf|bsr|bswap|bt|btc|btr|bts|call|cbw|cdq|clc|cld|cli|clts|cmc|cmov|cmp|cmps|cmpsb|cmpsd|cmpsw|cmpxchg|cmpxchg8b|cpuid|cwd|cwde|daa|das|dec|div|enter|esc|hlt|idiv|imul|in|inc|ins|insb|insd|insw|int|into|invd|invlpg|invoke|iret|iretd|ja|jae|jb|jbe|jc|jcxz|je|jecxz|jg|jge|jl|jle|jmp|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|js|jz|lahf|lar|lds|lea|leave|les|lfs|lgdt|lgs|lidt|lldt|lmsw|lock|lods|lodsb|lodsd|lodsw|loop|loope|loopne|loopnz|loopz|lsl|lss|ltr|mov|movs|movsb|movsd|movsw|movsx|movzx|mul|neg|nop|not|oio|or|out|outs|outsb|outsd|outsw|pop|popa|popad|popf|popfd|push|pusha|pushad|pushf|pushfd|pushw|rcl|rcr|rdmsr|rdtsc|rep|repe|repne|repnz|repz|ret|retf|retn|rol|ror|rsdc|rsldt|rsm|rsts|sahf|sal|sar|sbb|scas|scasb|scasd|scasw|seta|setae|setb|setbe|setc|sete|setg|setge|setl|setle|setna|setnae|setnb|setnc|setne|setng|setnge|setnl|setnle|setno|setnp|setns|setnz|seto|setp|setpe|setpo|sets|setz|sgdt|shl|shld|shr|shrd|sidt|sldt|smsw|stc|std|sti|stos|stosb|stosd|stosw|str|sub|svdc|svldt|svts|test|verr|verw|wait|wbinvd|wrmsr|xadd|xchg|xlat|xlatb|xor||||||</List>
</lib>
<lib>
<Title>Preprocessor</Title>
<Style>2</Style>
<List>%cond|%out|.186|.286|.286c|.286p|.287|.386|.386p|.387|.486|.486c|.486p|.586|.586p|.686|.686p|.8086|.8087|.alpha|.dosseg|.code|.const|.cref|.data|.data?|.err|.err1|.err2|.errb|.errdef|.errdif|.erre|.fardata|.fardata?|.k3d|.lall|.lfcond|.list|.mmx|.model|.msfloat|.nolist|.nolistmacro|.radix|.sall|.seq|.sfcond|.stack|.type|.xall|.xcref|.xlist|@catstr|@code|@codesize|@cpu|@curseg|@data|@data?|@datasize|@date|@environ|@fardata|@fardata?|@filename|@instr|@interface|@model|@sizestr|@stack|@startup|@substr|@time|@version|@wordsize|addr|align|and|arg|assume|at|basic|byte|c|casemap|catstr|codeptr|codeseg|comm|comment|common|compact|dataptr|db|dd|df|dosseg|dup|dq|dt|dw|dword|echo|else|elseif|elseifdef|elseifidn|elseifidni|end|endif|endm|endp|ends|epilogue|epiloguedef|eq|equ|even|exitm|export|expr32|extern|externdef|extrn|far|far16|far32|farstack|flat|for|forc|fortran|fword|ge|global|goto|group|gt|high|highword|huge|ideal|if|if1|if2|ifb|ifdef|ifdif|ifdifi|ifidn|ifidni|ife|ifnb|ifndef|include|includelib|instr|integer|irp|irpc|jumps|label|large|le|length|lengthof|listing|local|locals|lroffset|low|lowword|lt|macro|mask|masm|masm51|medium|memory|mm2word|mmword|model|multerrs|name|near|near32|nle|nokeyword|nolist|nolocals|noljmp|nolocals|nomasm51|none|nonunique|noscoped|nosmart|not|nothing|offset|opattr|option|or|org|page|para|pascal|popcontext|private|proc|prologue|prologuedef|proto|ptr|public|publicdll|purge|pushcontext|pword|quirks|qword|readonly|real4|real8|real10|record|rept|req|sbyte|sdword|seg|segment|shl|short|size|sizeof|shr|small|smart|stack|stdcall|struc|struct|substr|subtitle|subttl|sword|symtype|tbyte|textequ|this|tiny|title|tword|type|typedef|use16|use32|uses|union|vararg|width|word|xor||||||</List>
</lib>
<lib>
<Title>Coprocessor</Title>
<Style>3</Style>
<List>f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcmov|fcom|fcomp|fcompp|fcos|fdecstp|fdiv|fdivp|fdivr|fdivrp|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fimul|fincstp|finit|fist|fistp|fisub|fisubr|fld|fld1|fldcw|fldenv|fldl2e|fldl2t|fldlg2|fldln2|fldpi|fldz|fly2x|fly2xp1|fmul|fmulp|fnclex|fninit|fnop|fnsave|fnstcw|fnstenv|fnstsw|fpatan|fprem|fprem1|fptan|fqrt|frndint|frstor|fsave|fscale|fsin|fsincos|fst|fstcw|fstenv|fstp|fstsw|fsub|fsubp|fsubr|fsubrb|ftst|fucom|fucomp|fucompp|fwait|fxam|fxch|fxtract||||||</List>
</lib>
<lib>
<Title>Registers</Title>
<Style>7</Style>
<List>@@|@b|@f|ah|al|ax|bh|bl|bp|bx|carry?|ch|cl|cr0|cr2|cr3|cr4|cs|cx|dh|di|dl|dr0|dr1|dr2|dr3|dr4|dr5|dr6|dr7|ds|dx|eax|ebx|ebp|ecx|edi|edx|es|esi|esp|ext0|ext1|ext2|ext3|ext4|ext5|ext6|ext7|extb0|extb1|extb2|extb3|fs|gs|mm|mm0|mm1|mm2|mm3|mm4|mm5|mm6|mm7|overflow?|parity?|si|sign?|sp|ss|tr3|tr4|tr5|tr6|tr7|xmm|xmm0|xmm1|xmm2|xmm3|xmm4|xmm5|xmm6|xmm7|zero?||||||</List>
</lib>
<lib>
<Title>MMX 3DNow SIMD</Title>
<Style>6</Style>
<List>addps|addss|andnps|andps|cmpeqps|cmpeqss|cmpleps|cmpless|cmpltps|cmpltss|cmpneqps|cmpneqss|cmpnleps|cmpnless|cmpnltps|cmpnltss|cmpordps|cmpordss|cmpps|cmpss|cmpunordps|cmpunordss|comiss|cvtpi2ps|cvtps2pi|cvtsi2ss|cvttps2pi|cvttss2si|cvtss2si|divps|divss|emms|femms|fxrstor|fxsave|ldmxcsr|maskmovq|maxps|maxss|minps|minss|movaps|movd|movdf|movdt|movhps|movhlps|movlhps|movlps|movmskps|movntps|movntq|movq|movss|movups|mulps|mulss|orps|packssdw|packsswb|packuswb|paddb|paddd|paddsb|paddsw|paddusb|paddusw|paddw|pand|pandn|pavgb|pavgusb|pavgw|pcmpeqb|pcmpeqd|pcmpeqd|pcmpeqw|pcmpgtb|pcmpgtd|pcmpgtw|pextrw|pf2id|pfacc|pfadd|pfcmpeq|pfcmpge|pfcmpgt|pfmax|pfmin|pfmul|pfrcp|pfrcpit1|pfrcpit2|pfsqit1|pfrsqrt|pfsub|pfsubr|pi2fd|pinsrw|pmaddwd|pmaxsw|pmaxub|pminsw|pminub|pmovmskb|pmulhrw|pmulhuw|pmulhw|pmullw|por|prefetch|prefetchw|prefetchnta|prefetcht0|prefetcht1|prefetcht2|psadbw|pslld|psllq|psllw|psrad|psraw|psrld|psrlq|psrlw|psubb|psubd|psubsb|psubsw|psubusb|psubusw|psubw|punpckhbw|punpckhdq|punpckhwd|punpcklbw|punpckldq|punpcklwd|pxor|pshufw|rcpps|rcpss|rdpmc|rsqrtps|rsqrtss|sfence|shufps|sqrtps|sqrtss|stmxcsr|subps|subss|syscall|sysret|ucomiss|unpckhps|unpckps|unpcklps|xmmword|xorps||||||</List>
</lib>
</Keywords>
<Rules>
<Rule>
<Name>Comments</Name>
<Starter>;</Starter>
<Ender/>
<Style>5</Style>
<CloseOnDelimeter>No</CloseOnDelimeter>
<CloseOnEndLine>Yes</CloseOnEndLine>
<Force>Yes</Force>
</Rule>
</Rules>
<Numbers>
<Style>4</Style>
</Numbers>
<Example>
<i/>
<i>; copied from c:\emu8086\emu8086.inc </i>
<i>GET_STRING PROC NEAR</i>
<i/>
<i> PUSH AX</i>
<i> PUSH CX</i>
<i> PUSH DI</i>
<i> PUSH DX</i>
<i/>
<i> MOV CX, 0 ; char counter. </i>
<i/>
<i> CMP DX, 1 ; buffer too small? </i>
<i> JBE empty_buffer ; </i>
<i/>
<i> DEC DX ; reserve space for last zero. </i>
<i/>
<i>add_to_buffer:</i>
<i/>
<i> CMP CX, DX ; buffer is full? </i>
<i> JAE wait_for_key ; if so wait for 'BACKSPACE' or 'RETURN'... </i>
<i/>
<i> MOV [DI], AL</i>
<i> INC DI</i>
<i> INC CX</i>
<i/>
<i> ; print the key: </i>
<i> MOV AH, 0Eh</i>
<i> INT 10h</i>
<i/>
<i>JMP wait_for_key</i>
<i>;============================ </i>
</Example>
</XML>